// 导入接口补全地址
import { BASE_URL } from "./requestPath";

/**
 * 网络请求 模块
 * @param {string} url 请求地址
 * @param {string} method 请求方式
 * @param {{}} data 请求参数
 * @return {Promise} 返回Promise实例
 */
const axios = (url,method = "GET",data = {}) =>{
  // ES6 的 Promise构造函数 Promise( callback(兑现函数，拒绝函数))
  // 网络请求模块 返回一个promise实例
  return new Promise((resolve,reject)=>{
    // 异步操作 比如网络请求
    wx.request({
      url: BASE_URL + url, //请求地址
      method, // 请求方式
      data, //请求参数
      success: res => resolve(res), // 请求成功执行兑现函数
      fail: err => reject(err) //请求失败执行拒绝函数
    })
  })
}

// 导出模块
module.exports = { axios }